package com.yihukurama.sysbase.framework.entity;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Table;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseEntity;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yihukurama.base.framework.domain.tkmapper.entity.BaseTreeEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
 * 说明： 部门表
 * @Author: yihukurama
 */
@ApiModel(value="部门表")
@Table(name="ts_dept")
@Data
public class DeptEntity extends BaseTreeEntity
{
	/**
	*负责人
	**/
	@ApiModelProperty(value="负责人")
	@Column(name="leader")
	private String leader;
	/**
	*祖级列表
	**/
	@ApiModelProperty(value="祖级列表")
	@Column(name="ancestors")
	private String ancestors;
	/**
	*部门名称
	**/
	@ApiModelProperty(value="部门名称")
	@Column(name="dept_name")
	private String deptName;
	/**
	*父部门id
	**/
	@ApiModelProperty(value="父部门id")
	@Column(name="parent_id")
	private String parentId;
	/**
	*创建者
	**/
	@ApiModelProperty(value="创建者")
	@Column(name="create_by")
	private String createBy;
	/**
	*更新时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="update_time")
	private Date updateTime;
	/**
	*联系电话
	**/
	@ApiModelProperty(value="联系电话")
	@Column(name="phone")
	private String phone;
	/**
	*邮箱
	**/
	@ApiModelProperty(value="邮箱")
	@Column(name="email")
	private String email;
	/**
	*显示顺序
	**/
	@ApiModelProperty(value="显示顺序")
	@Column(name="order_num")
	private Integer orderNum;
	/**
	*创建时间
	**/
	@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
	@JSONField(format="yyyy-MM-dd HH:mm:ss")@Column(name="create_time")
	private Date createTime;
	/**
	*部门状态（0正常 1停用）
	**/
	@ApiModelProperty(value="部门状态（0正常 1停用）")
	@Column(name="status")
	private String status;
	/**
	*部门id
	**/
	@ApiModelProperty(value="部门id")
	@Column(name="dept_id")
	private String deptId;
	/**
	*更新者
	**/
	@ApiModelProperty(value="更新者")
	@Column(name="update_by")
	private String updateBy;
	/**
	*删除标志（0代表存在 2代表删除）
	**/
	@ApiModelProperty(value="删除标志（0代表存在 2代表删除）")
	@Column(name="del_flag")
	private String delFlag;
	
	

	
	
}
